package com.cskaoyan.javase.oop1._13block._0introduction;

/**
 * 代码的引入
 * 代码块的概念，实际上我们在流程控制时就已经提出来时。
 * 那时，我们理解的代码块就是为了限制局部变量的一个大括号，今天来详细的学习一下代码块。
 * 代码块的定义：由若干条Java语句组成，并且用一对大括号括起来的结构，叫做代码块。
 * 需要注意的是,类体的大括号,不算代码块
 * 代码块的最重要特点是,定义在代码块中的变量,被大括号限制了作用域
 *
 * 代码块的分类，根据其位置和声明方式的不同，可以分为：
 *      1.局部代码块,定义在局部位置的代码块
 *      2.构造代码块,和构造器关系紧密
 *      3.静态代码块,和static有关系,和类加载有关系
 *      4.同步代码块,和多线程有关系,后面再学
 * 注：同步代码块，涉及多线程知识，后面再学习，今天略过它。
 * @since 17:10
 * @author wuguidong@cskaoyan.onaliyun.com
 */
public class Demo {
    public static void main(String[] args) {
        int num = 100;
        // 局部位置定义的局部代码块,它基本没有什么作用
        {
            int num2 = 100;
        }
        {
            int num2 = 100;
        }
        int num2 = 200;
    }
}
